/*eslint-disable*/
var path = require('path');
var _ = require('lodash');
var dotenv = require('dotenv');
try {
    dotenv.config({ silent: true, path: path.join(__dirname, '../.env') });
} catch (err) {
    console.log('没有获取到.env文件，将从环境变量中读取');
}
const env = process.env.NODE_ENV;

if (!(/^(dev)|(prod)|(test)|(staging)$/).test(env)) {
    console.log('请先设置当前项目的运行环境 ' +
        '\n dev(开发) 或者 prod(生产) 或者 test(跑单元测试) 或者 staging(测试环境/仿真环境)');
    process.exit(1);
}
const settings = require('./env/' + env);

_.transform(settings, function(result, value, key) {
    process.env[key] = value;
}, settings);

module.exports = settings